package com.tencent.basic.util;


// @Data 使用链式编程不能使用 Data
public class AjaxResult {

    private Boolean success = true;

    private String message = "操作成功";

    /**
     * 这里拿来传递文件上传用
     */
    private Object resultObj;

    /**
     * 使用这个方法 自己new出一个自己 这样在堆里面只new了一次 只有一个对象
     * 如果没有这个方法 我们在接口（controller） 中 两次new 相当于是创建两个对象 内存消耗
     */
    public static AjaxResult me() {
        return new AjaxResult();
    }

    /**
     * 链式编程思维  就是你传入的的一个对象 返回的还是该对象
     * @param success
     */
    public AjaxResult setSuccess(Boolean success) {
        this.success = success;
        return this;
    }

    public AjaxResult setMessage(String message) {
        this.message = message;
        return this;
    }

    public AjaxResult setResultObj(Object resultObj) {
        this.resultObj = resultObj;
        return this;
    }

    public Boolean getSuccess() {
        return success;
    }

    public String getMessage() {
        return message;
    }

    public Object getResultObj() {
        return resultObj;
    }
}
